package Stream;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;

public class StreamDemo2 {
    public static void main(String[] args) {
        /*
        单列集合：default  Stream<E> stream()   Collection中的默认方法
        双列集合，没有办法直接使用stream流
        数组  public static <T> Stream(T[] array)    Arrays工具类中的静态方法

         */


//        单列集合获取stream流
        ArrayList<String> list=new ArrayList<>();
        Collections.addAll(list,"a","b","c","d","e","f","g","h","i","j");
        /*
//        设置一条流水线，将数据放入
        Stream<String> stream = list.stream();
//        使用中介方法打印流水线上的数据
//            stream.forEach(System.out::println);
        stream.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.print(s+" ");
            }
        });
         */
//        此行代码等同于以上代码
        list.stream().forEach(s-> System.out.print(s+" "));



//        双列集合

        HashMap<String,Integer>hm=new HashMap<>();
        hm.put("aaa",111);
        hm.put("bbb",222);
        hm.put("ccc",333);
        hm.put("ddd",444);
        hm.keySet().stream().forEach(s-> System.out.println(s));
        hm.entrySet().stream().forEach(s-> System.out.println(s));


//        数组
    }
}
